import Hello from './components/Hello'
export default {
    install(Vue) {
        console.log('obj install a: ', Vue)
        // 1. 注册全局组件 Hello
        Vue.component('Hello', Hello)
        // 2. 注册全局过滤器
        Vue.filter('qie', (value, num = 4) => {
            console.log('filter this : ', this)
            return value.slice(0, num)
        })
        // 3. 注册全局指令
        Vue.directive('myText', (element, { value }) => {
            element.innerHTML = value
            element.style.fontSize = '20px'
        })
        Vue.directive('myShow', (element, { value }) => {
            if (!value) {
                element.style.display = 'none';
            }
        })
        // 4. 给Vue.prototype挂载属性和方法
        Vue.prototype.aaa = '9999'
        Vue.prototype.say = function () {
            console.log('say method')
        }
        // 5. 绑定eventBus
    }
}